/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.bfpro.wot.stat;

import java.io.IOException;
import java.io.InputStream;
import java.net.*;
import java.sql.Date;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;

/**
 *
 * @author fbn
 */
public class Getwotstat {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws MalformedURLException, IOException, ClassNotFoundException, SQLException {
        // TODO code application logic here
        // Передавать имя пользователя в параметрах
        String userName;
        userName = "BFMobile";
        //
        InputStream in = null;
        System.out.println("Имя пользователя :" + userName);
        byte buf[] = new byte[640*1024];
        //URL url = new URL("http://worldoftanks.ru/uc/accounts/8244189/api/1.9/?source_token=Intellect_Soft-WoT_Mobile-unofficial_stats");
        URL url = new URL("http://api.worldoftanks.ru/2.0/account/info/?account_id=8244189&application_id=171745d21f7f98fd8878771da1000a31");
        SocketAddress addr = new InetSocketAddress("7.210.199.117", 3128);
        System.out.println("Соединяемся через прокси ...");
        Proxy proxy = new Proxy(Proxy.Type.HTTP, addr);
        System.out.println("Соединяемся ...");
        URLConnection conn = url.openConnection(proxy);
        System.out.println("Получаем ответ ...");
        in = conn.getInputStream();
        System.out.println("Читаем ответ ...");
        System.out.println("Вроде как кончили ...");

        JsonReader reader = Json.createReader(in);

        JsonObject jobj = reader.readObject();
        JsonObject dataStat = jobj.getJsonObject("data").getJsonObject("8244189");

        /**
            * Даты регистрации и обновления
            */
        long updated_at = dataStat.getInt("updated_at");

        Data data = new Data();
        data.save((int)updated_at, dataStat.toString());


    }
}
